package com.usj.dcalvo.ecommerce.manager.impl;

import java.util.ArrayList;
import java.util.List;

import com.usj.dcalvo.ecommerce.bean.ProductoBean;
import com.usj.dcalvo.ecommerce.dao.IProductoDAO;
import com.usj.dcalvo.ecommerce.manager.IProductoManager;

public class ProductoManagerImpl implements IProductoManager {

	private IProductoDAO productoDAO;

	@Override
	public List<ProductoBean> getAllProductos() {
		return productoDAO.getAllProductos();
	}

	public IProductoDAO getProductoDAO() {
		return productoDAO;
	}

	public void setProductoDAO(IProductoDAO productoDAO) {
		this.productoDAO = productoDAO;
	}

	@Override
	public ProductoBean getProductoPorId(Integer idProducto) {
		ProductoBean productoPorId = null;
		productoPorId = productoDAO.getProductoPorId(idProducto);
		if (productoPorId != null) {
			return productoPorId;
		}
		return null;
	}

	public List<ProductoBean> getProductosPorIds(List<Integer> idProductos) {
		ProductoBean productoPorId = null;
		ArrayList<ProductoBean> resultado = new ArrayList<ProductoBean>();
		for (Integer id : idProductos) {
			productoPorId = productoDAO.getProductoPorId(id);
			if (productoPorId != null) {
				resultado.add(productoPorId);
			}
		}
		if (resultado.size() < 1) {
			return null;
		}
		return resultado;
	}

	@Override
	public void addVenta(ProductoBean producto) {
		productoDAO.addVenta(producto);
	}

}
